家里的路由器变砖了(具体原因不清楚)
指示灯由蓝色常亮变成橙色常亮,对于家用路由器这种消费电子产品,一般重启一下能解决90%的故障
但心血来潮想试一下给它刷个机
型号是这个:
刷机需要一根网线,PC,以及变砖的路由器
步骤如下:
在网址MiWiFi中找到刷机软件与对应型号的ROM固件
关闭PC的防火墙,将网线连接至路由器的LAN口,本型号WAN与LAN口二合一了,随便找个口插上就行
打开刷机软件并载入对应的固件
用工具按住路由器的reset键后通电源,这一步非常像之前给单片机内部flash进行ISP下载程序的步骤,因此感觉很熟悉
待指示灯闪烁后松开reset键,固件开始下载
路由器变为蓝灯闪烁,此时已经刷机完成,当新路由器用就行
UART(Universal Asynchronous Receiver/Transmitter)是一种串行通信协议,在嵌入式系统和微控制器间数据传输中发挥着核心作用。UART协议通过异步方式传输数据,不依赖于共享时钟信号,简化了通信线路的需求。每次传输包括起始位、数据位、可选的奇偶校验位以及停止位,这种结构支持从简单的传感器到复杂的处理器之间的可靠数据交换。
其重要性还体现在其广泛的兼容性和低成本实现上。它可以通过简单的两线(TX和RX)接口实现全双工通信,极大地降低了系统的硬件复杂性。此外,UART通信协议可以适应不同的波特率设置,使其能够灵活地调整以匹配特定应用的速度要求。在许多工业和消费电子产品中,UART仍然是实现可靠串行通信的首选技术,尤其在资源受限的环境中显示出其高效和经济的优势。(以上均为GPT生成)
在进行传感器测试时,常用到UART,这里mark一下自己常用的HAL库函数封装,免得后续一直翻之前的程序
函数需要用到的全局变量如下:
char send[20] = {0}; //传输用字符数组,储存字符串
uint8_t rx_b...
在使用Img2LCD取模软件和ST7735S驱动IC控制LCD时,发现API中显示图片的函数调用后显示异常
原函数:
void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t* data) {
if((x >= ST7735_WIDTH) || (y >= ST7735_HEIGHT)) return;
if((x + w - 1) >= ST7735_WIDTH) return;
if((y + h - 1) >= ST7735_HEIGHT) return;
ST7735_Select();
ST7735_SetAddressWindow(x, y, x+w-1, y+h-1);
ST7735_WriteData((uint8_t*)data, sizeof(uint16_t)*w*h);
ST7735_Unselect();
}
输入数据要求16位rgb565格式图片,与Img2LCD...